'use strict';
exports = module.exports = function($scope, $timeout, $ajax, $alert, $fileup) {
    //因为特殊控件会有作用域干扰 所以做什么表单就用对象把可选项都整理起来
    //因为文件对象是用来临时保存的 专门整理个对象
    $scope.pro = {};
    $scope.pro.d1 = {}; //file[0]
    $scope.pro.d2 = {}; //file[0]
    //不显示图片的上传
    $scope.pro.f2 = function( file, ziduan ){
        //判断类型很简单
        if( $scope.pro[file].type != "image/png" ){
            $alert.error( "请上传图片格式 png" );
            return
        }
        //获取图片真实宽度和高度
        $fileup.readImg( $scope.pro[file], function( type ,w ,h ,name ,size ){
            console.log("文件信息",type ,w ,h ,name ,size)
            _upload();
        } )
        function _upload(){
            var data = new FormData(); //存储文件格式流数据
            data.append('addFile', $scope.pro[file]);
            var option = {
                real: true,
                url: '/ng1x/fileUpload',
                method: 'POST',
                data: data, //仅仅存放的是文件流数据
                headers: { 'Content-Type': undefined }, //angularjs设置文件上传的content-type修改方式
                transformRequest: angular.identity
            };
            $ajax.sent(option).then((res) => {
                alert("保存成功"); /*图片上传完成返回临时路径该给谁给谁*/
            }).catch((res) => {
                console.error(res);
                alert("保存失败");
            });
        }
    };
    $scope.pro.d3 = []; //file
    $scope.pro.f3 = function( file, ziduan ){/*暂时没写*/};
    $scope.pro.d4 = {}; //file[0]
    $scope.pro.d4Url = ""; //后台传来的临时路径
    $scope.pro.d4ImgUrl = "http:localhost:4010/www/"; //图片域名路径
    //图片显示的上传
    $scope.pro.f4 = function(){
        //根据自己需要的类型进行判断
        if($scope.pro.d4.type!="image/jpeg"){
            alert("请上传jpeg图片"); return;
        }
        _upload();
        function _upload(){
            var option = $fileup.ajaxOption($scope.pro.d4, '/ng1x/fileUpload');
            $ajax.sent(option).then((res) => {
                $scope.pro.d4Url = $scope.pro.d4.name;
                alert("保存成功");
            }).catch((res) => {
                console.error(res);
            });
        }
    };
    $scope.pro.d5 = ''; //base64
}